<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p>
        闭包的缺点：
        1.滥用闭包函数会造成内存泄露，不用时需要释放 val=null;
        2.闭包会在父函数外部，改变父函数内部变量的值
    </p>
    <script>
        var change = null;
        function f1() {
            var num = 0;
            change = function() {
                num ++
            }
            function f2() {
                alert(num);
            }
            return f2;
        }
        var ff1 = f1();
        // ff1();
        // =========
        change() // 这里是在函数外面修改了里面的值 这是不应该的
        ff1();
    </script>
</body>
</html>